/*数据库初始化 */
const db = wx.cloud.database();
/*获取云端数据库集合 */
const user = db.collection("user");
/*获取app的全局变量 */
var app = getApp()
Page({
  /*微信登录按钮获取用户数据 */
  getUserInfo(e) {
    console.log(e);
    /*如果不同意登陆则返回登陆界面 */
    if (e.detail.userInfo == null) {
      return
    }
    /*同意则把用户信息上传至数据库并跳转至用户界面 */
    else {
      user.add({
        data: {
          userInfo: e.detail.userInfo,
        }
      }).then(res => {
        console.log(res)
      })
      wx.switchTab({
        url: '../user/user',
      })
    }
  },
  /**
   * 页面的初始数据
   */
  data: {
    showMsg: false,
    nullMsg: false
  },
  /*登陆逻辑代码 */
  /*对比数据和判断用户名和密码 */
  login(event) {
    let username = event.detail.value.username
    let pwd = event.detail.value.pwd
    /*判断用户名或密码是否为空，并提示用户 */
    if (username.length == 0 || pwd.length == 0) {
      this.setData({
        nullMsg: true
      })
      return
    }
    db.collection('user').where({
      name: username,
      pwd: pwd
    }).get().then(res => {
      console.log(res.data)
      /*错误提示显示的逻辑代码 */
      if (res.data[0] == null) {
        this.setData({
          showMsg: true
        })
        return
      } else {
        this.setData({
          showMsg: false
        })
        /*将用户信息存到全局变量中 */
        app.appUser = res.data[0]
        /*登陆成功以后实现页面跳转，不能有返回的机会 */
        wx.switchTab({
          url: '../user/user',
        })
      }
    })
  },
  /*如果有输入信息，就不提示用户名和密码为空 */
  getuser(event) {
    if (event.detail.value.length > 0) {
      this.setData({
        nullMsg: false
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})